$(window).bind('beforeunload',function(){ 
		//离开页面的时候保存用户所有的修改到购物车
			saveWhenLeave();
		}); 



$(document).ready(function(){
     $(function(){
			$(".delete").click(function(){
				var ans = confirm("确认要删除该宝贝吗");
				var username = getCookie("uname");
				if(ans){
					 var shopid =$(this).parent().parent().siblings().eq(0).find("#J_CheckBox").val();
					 $.ajax({
							url:base_path+"/deleteInCart.do",
							type:"post",
							data:{
								"shoppingcartId":shopid,
								"username":username
							},
							dataType:"json",
							success:function(result){
									//histroy.go(0);
									//JS刷新
									location.reload();
							},
							error:function(){
								alert("服务器繁忙请重试"); 	
							}
						});
					 
				}
			});
			
			$(".check").click(function(){
				//获取所有选中的
				var total= $("#J_SelectedItemsCount").text();
				var totalmon = $("#J_Total").text();
				var amount = $(this).parent().parent().siblings().eq(3).find(".text_box").val();
				var money = $(this).parent().parent().siblings().eq(4).find(".J_ItemSum").text();
				$("#J_SelectedItemsCount").text("");
				$("#J_Total").text("");
				if($(this).is(":checked")){
					$("#J_SelectedItemsCount").text(parseInt(total)+parseInt(amount));
					$("#J_Total").text(parseInt(totalmon)+parseInt(money));
				}else{
					$("#J_SelectedItemsCount").text(parseInt(total)-parseInt(amount));
					$("#J_Total").text(parseInt(totalmon)-parseInt(money));
				}

				
			})
			$(".check-all").click(function(){
				var total= $("#J_SelectedItemsCount").text();
				var totalmoney=$("#J_Total").text();
				var amounts = $(".text_box");
				var moneys = $(".J_ItemSum ,.number");
				var amount = 0;
				var money=0;
				if($(this).is(":checked")){
					$("#J_SelectedItemsCount").text("");
					$("#J_Total").text("");
					for(var i= 0; i<amounts.length;i++){
						amount += parseInt(amounts[i].value);
						money +=parseInt($(".J_ItemSum ,.number").eq(i).text());
					}
					
					$("#J_SelectedItemsCount").text(amount);
					$("#J_Total").text(money);
					
				}else{
					$("#J_SelectedItemsCount").text("0");
					$("#J_Total").text("0")
				}
			})
    	 
    	 
    	 
    	 
    	 
    	 
    	 
    	 
    	 
    	 
    	 
    	 
    	 
         $(".add").click(function(){
        var totalsum = parseInt($("#J_SelectedItemsCount").text());
 		var totalmon = parseInt($("#J_Total").text());
          var t=$(this).parent().find('input[class*=text_box]');
         t.val(parseInt(t.val())+1);
         var amount =$(this).parent().find(".text_box").val();
         var price = $(this).parent().parent().parent().parent().prev().find(".price-line").text();
         $(this).parent().parent().parent().parent().next().find(".J_ItemSum").html(parseInt(amount)*parseInt(price));
         var productId = $(this).parent().parent().parent().parent().siblings(".td-chk").find(":checkbox[name='checked']").val();
        
         if($(this).parent().parent().parent().parent().siblings().eq(0).find(".check").is(":checked")){
        	 totalsum += 1;
             totalmon += parseInt(price);
             $("#J_SelectedItemsCount").text(totalsum);
             $("#J_Total").text("");
             $("#J_Total").text(totalmon);
         }
         updatesession(productId,amount);
         })
      $(".min").click(function(){
    	  var totalsum = parseInt($("#J_SelectedItemsCount").text());
			var totalmon = parseInt($("#J_Total").text());
			var t=$(this).parent().find('input[class*=text_box]');
         t.val(parseInt(t.val())-1)
         if(parseInt(t.val())<1){
          t.val(1);
          return;
          }
         var amount =$(this).parent().find(".text_box").val();
         var price = $(this).parent().parent().parent().parent().prev().find(".price-line").text();
         $(this).parent().parent().parent().parent().next().find(".J_ItemSum").html(parseInt(amount)*parseInt(price));
         var productId = $(this).parent().parent().parent().parent().siblings(".td-chk").find(":checkbox[name='checked']").val();
         if($(this).parent().parent().parent().parent().siblings().eq(0).find(".check").is(":checked")){
        	 totalsum -= 1;
             totalmon -= parseInt(price);
             $("#J_SelectedItemsCount").text(totalsum);
             $("#J_Total").text("");
             $("#J_Total").text(totalmon);
         }         
         updatesession(productId,amount);
      })
    }) 

	
	//兼容IE
	    if (!document.getElementsByClassName) {
        document.getElementsByClassName = function (cls) {
            var ret = [];
            var els = document.getElementsByTagName('*');
            for (var i = 0, len = els.length; i < len; i++) {

                if (els[i].className.indexOf(cls + ' ') >=0 || els[i].className.indexOf(' ' + cls + ' ') >=0 || els[i].className.indexOf(' ' + cls) >=0) {
                    ret.push(els[i]);
                }
            }
            return ret;
        }
    }
 
 
//商品规格选择
$(function(){
	$(".theme-options").each(function(){
		var i=$(this);
		var p=i.find("ul>li");
		p.click(function(){
			if(!!$(this).hasClass("selected")){
				$(this).removeClass("selected");
			
			}else{
				$(this).addClass("selected").siblings("li").removeClass("selected");
				
			}

		})
	})

})
 
 
 
 
 
})
 
// 弹出规格选择
 
			$(document).ready(function($) {
	
				var $ww = $(window).width();
	
				$('.theme-login').click(function() {
//					禁止遮罩层下面的内容滚动
					$(document.body).css("position","fixed");
					
					$(this).addClass("selected");
					$(this).parent().addClass("selected");
					var to=$(this).prev().offset().top+30;
					var th=$(this).offset().top;
					var tl=$(this).offset().left-200;
					
					$('.theme-span').show();				
					$('.theme-popover-mask').show();
					$('.theme-popover-mask').height($(document).height());
					$('.theme-popover').slideDown(200);
					
			   if ($ww>640){
					$('.theme-popover').css("top",th);
					$('.theme-popover').css("left",tl);
					$('.theme-popover-mask').hide();
				 	}					
			   if ($ww>1024){				
					$('.theme-popover').css("top",to);
					$('.theme-popover').css("left",tl);
					$('.theme-popover-mask').hide();
				 	}													
					
				})
				$('.theme-poptit .close,.btn-op .close').click(function() {
					$(document.body).css("position","static");
//					滚动条复位
					$('.theme-signin-left').scrollTop(0);					
					$('.theme-login').removeClass("selected");
					$('.item-props-can').removeClass("selected");					
					$('.theme-span').hide();
					$('.theme-popover-mask').hide();
					$('.theme-popover').slideUp(200);
				})

				
			}); 
 
 
 
 
 
 
 function updatesession(productId,amount){
     $.ajax({
			url:base_path+"/modifycart.do",
			type:"post",
			data:{
				"shoppingId":productId,
				"amount":amount,
			},
			dataType:"json",
			success:function(result){
				if(result.status==0){
					console.log("yes");	
				}
			},
			error:function(){
				alert("服务器繁忙请稍后重试"); 	
			}
		});
 }
 
 

 function saveWhenLeave(){
		$.ajax({
			url:base_path+"/savecart.do",
			type:"post",
			data:{
				//不发
			},
			dataType:"json",
			success:function(result){
				//每次更新缓存里面的
				
				console.log("save ok");
				return;
			},
			error:function(){
				return '您输入的内容尚未保存，确定离开此页面吗？'; 
			}
		});
	 
 }
function reload(){
	$.ajax({
		url : base_path +"/reloadShoppingCart.do",
		type : "post",
		data : {

		},
		dataType:"json",
		success:function(result){
				console.log(1);
		},
		error:function(){
				alert("加载购物车失败");
		}
	})	
}
